home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / util / develope / mpwextra.cpt / MPW Extras ƒ / MPW / UserStartup•Extras < prev   
Encoding:
Text File  |  1991-10-05  |  4.5 KB  |  101 lines

  1. #    UserStartupÑExtras - customized MPW Shell UserStartup File
  2. #
  3.  
  4. # add InsertFile/NewNew/NewOpen/NewTarget/Remember/Restore support
  5. Set Backup "{MPW}"Backup:
  6. Export Backup
  7. Set RememberActive 0        # initially disable Remember
  8. Export RememberActive
  9. AddMenu File '(-'                    ''
  10. AddMenu File 'GetInfo/I'            'GetInfo'
  11. AddMenu File 'New╔ <I/N'            'NewNew ╖╖ Dev:Null'
  12. AddMenu File 'Open╔ <I/O'            'NewOpen ╖╖ Dev:Null'
  13. AddMenu File 'Open Selection <I/D'    'NewOpenSelection ╖╖ Dev:Null'
  14. AddMenu File 'Close <I/W'            'NewClose ╖╖ Dev:Null'
  15. AddMenu File 'Save <I/S'            'NewSave ╖╖ Dev:Null'
  16. AddMenu File 'Insert╔'                'Begin; InsertFile; End ╖╖ Dev:Null'
  17. AddMenu File 'Backup'                'Duplicate "{Active}" "{Backup}" ╖╖ Dev:Null'
  18. AddMenu File '(-'                    ''
  19. AddMenu File 'Forget╔'                'Execute Forget ╖╖ Dev:Null'
  20. AddMenu File '(Remember'    ''
  21. # replacement for above if default is Remember active
  22. # AddMenu File 'Remember'            'Begin; Remember; End ╖╖ Dev:Null'
  23. AddMenu File 'Remember On'            'Execute ToggleRemember ╖╖ Dev:Null'
  24. # replacement for above if default is Remember active
  25. # AddMenu File 'Remember Off'        'Execute ToggleRemember ╖╖ Dev:Null'
  26. AddMenu File 'Restore╔'                'Execute Begin; RestoreFiles -19; End ╖╖ Dev:Null'
  27.  
  28. # add Utility menu for accessing general utility scripts
  29. AddMenu Utility 'CurPath'            'InfoLine " `Directory -q`"'
  30. AddMenu Utility 'FilePos'            'FilePos'
  31. AddMenu Utility '(-' ''
  32. AddMenu Utility 'MatchIt'            'MatchIt -h "{Active}" ╖╖ Dev:Null || Alert "MatchIt:╢nNo selection or other error"'
  33. AddMenu Utility 'Check Pairs'        'Pairs'
  34. AddMenu Utility '(-' ''
  35. AddMenu Utility 'Save Position'        'Echo "Line `Position -l "{Active}"` {Active}" >> "{SavedPositions}" ││ Dev:Null'
  36. AddMenu Utility 'Restore Position'    'RestorePosition'
  37. AddMenu Utility '(-' ''
  38. AddMenu Utility 'Toggle ñ Marker'    '"ToggleSelectionMarker"'
  39. AddMenu Utility 'Sort ñ' 'SortSelection'
  40. AddMenu Utility '(-' ''
  41. Set SavedPositions "{MPW}"SavedPositions    # set the file used to save the positions
  42. Delete "{SavedPositions}" ╖╖ Dev:Null        # start each session with a fresh (empty) save file
  43. Export SavedPositions
  44.  
  45. # add custom editing commands to the Edit menu
  46. Set ColumnClipboardFile "{MPW}"ColumnClipboardFile
  47. Export ColumnClipboardFile
  48. AddMenu Edit '(-' ''
  49. AddMenu Edit 'ColumnCut'                'Begin; ColumnEditTool -x; End ╖╖ Dev:Null'
  50. AddMenu Edit 'ColumnCopy'                'Begin; ColumnEditTool -c; End ╖╖ Dev:Null'
  51. AddMenu Edit 'ColumnPaste'                'Begin; ColumnEditTool -v; End ╖╖ Dev:Null'
  52. AddMenu Edit 'ColumnClear'                'Begin; ColumnEditTool -X; End ╖╖ Dev:Null'
  53. AddMenu Edit 'ColumnEdit╔'                'Begin; ColumnEditTool; End ╖╖ Dev:Null'
  54. AddMenu Edit 'Show Column Clipboard'    'ToggleColumnClipboard'
  55. AddMenu Edit '(-' ''
  56. AddMenu Edit 'Shift Left <I/['            'Begin; ColumnShiftTool -l; End ╖╖ Dev:Null'
  57. AddMenu Edit 'Shift Right <I/]'            'Begin; ColumnShiftTool -r "    "; End ╖╖ Dev:Null'
  58. AddMenu Edit '(-' ''
  59. AddMenu Edit 'UpCase'                    'UpCase'
  60. AddMenu Edit 'DownCase'                    'DownCase'
  61. AddMenu Edit '(-' ''
  62. AddMenu Edit 'Comment Line'                'CommentLine'
  63.  
  64. # add the replacement find/replace commands to the Find menu
  65. Set FindStrings "{MPW}"FindStrings
  66. Set ReplaceStrings "{MPW}"ReplaceStrings
  67. Set LastFindString "{MPW}"LastFindString
  68. Set LastReplaceString "{MPW}"LastReplaceString
  69. Set FindAgainScript "{MPW}"FindAgainScript
  70. Set ReplaceAgainScript "{MPW}"ReplaceAgainScript
  71. Export FindStrings
  72. Export ReplaceStrings
  73. Export LastFindString
  74. Export LastReplaceString
  75. Export FindAgainScript
  76. Export ReplaceAgainScript
  77. AddMenu Find '(-' ''
  78. AddMenu Find 'Find <I/F'            'Begin; NewFindTool; If ({Status} == 0); Execute "{FindAgainScript}"; End; End ╖╖ Dev:Null'
  79. AddMenu Find 'Find Same <I/G'        'Execute "{FindAgainScript}" ╖╖ Dev:Null'
  80. AddMenu Find 'Replace <I/R'            'Begin; NewReplaceTool; If ({Status} == 0); Execute "{ReplaceAgainScript}"; End; End ╖╖ Dev:Null'
  81. AddMenu Find 'Replace Same <I/T'    'Execute "{ReplaceAgainScript}" ╖╖ Dev:Null'
  82.  
  83. # finally perform the additional NewOpen operations on all startup windows other than the Worksheet
  84. For i in `Windows`
  85.     If "{i}" != "{Worksheet}"                                                    # don't fiddle with the Worksheet
  86.         ReadOnlyStatus "{i}" ╖╖ Dev:Null                                        # test if this is a read-only file
  87.         If ({Status} == 0)
  88.             Set LeafName "`ParseFileName -l "{i}"`"                                # get the file's leafname
  89.             Duplicate -y "{LeafName}" "{Backup}" ╖╖ "{Worksheet}" || Beep        # create the backup file
  90.             
  91.             # Delete all the old "Remember" backup files
  92.             For i in `Begin; Files -f "{Backup}{LeafName}".[0-9]+; End │ Dev:Null`
  93.                 Delete "{i}"
  94.             End  # For i
  95.         End  # If {Status}
  96.     End  # If {i}
  97. End  # For i
  98. Unset i
  99. Unset LeafName
  100.  
  101. # end of UserStartupÑExtras